package com.atguigu.l_myexception;

public class Demo {
    public static void main(String[] args) throws AreYouStupidException {
        System.out.println("开始");

        setMonth(10);//处理异常的方案 : 自己选择了 ! 选抛出去可以,选包起来也可以

        System.out.println("结束");
    }


    //定义方法 -> 准备生成编译时异常对象的
    public static void setMonth(int month) throws AreYouStupidException {

        if (month <= 0 || month > 12){
            //月份就有问题 -> 创建异常对象并暴露 [暴露是 编译时期异常]
            //只要暴露编译时期异常对象 就需要立刻处理 -> 一定选择抛出去
            throw new AreYouStupidException("月份有误 !");
        }

        System.out.println("您设置的月份是 : " + month);
    }

    //定义方法 -> 准备生成运行时异常对象的
    public static void setAge(int age){
        //判断条件
        if (age < 0 || age > 200){
            //如果给的年龄不合法 --> 报错 !!
            throw new AreYouFoolishException("您怕是个傻子吧 年龄的范围搞不清楚吗 ?");
        }
        System.out.println("您设置的年龄是 : " + age);
    }
}
